package cn.tedu.csmall.product.service;



import cn.tedu.csmall.commons.pojo.vo.PageData;
import cn.tedu.csmall.product.pojo.param.AlbumAddNewParam;
import cn.tedu.csmall.product.pojo.param.AlbumUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.AlbumListItemVO;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IAlbumService {
    /*添加相册*/
    void addNew(AlbumAddNewParam albumAddNewParam);

    /*根据ID删除相册*/
    void delete(Long id);

    /*修改数据*/
    void updateInfoById(Long id, AlbumUpdateInfoParam albumUpdateInfoParam);

    //默认一页5个
    PageData<AlbumListItemVO> list(Integer page);

    //自定义每页数量
    PageData<AlbumListItemVO> list(Integer page, Integer pageSize);

    AlbumStandardVO getStandardById(Long id);
}
